from django.shortcuts import render,redirect
#导包
from django.http import HttpResponse,HttpResponseRedirect,JsonResponse
#导入类视图
from django.views import View

from myapp.models import User,Pics
import json
from django.core.serializers import serialize
from rest_framework.response import Response
from rest_framework.views import APIView
#导入加密库
import hashlib
#导入图片库
#绘画库
from PIL import ImageDraw
#字体库
from PIL import ImageFont
#图片库
from PIL import Image
#随机库
import random
#文件流
import io

import requests

#导入上传文件夹配置
from mydjango.settings import UPLOAD_ROOT
import os

#导入原生sql模块
from django.db import connection

import jwt

#导入redis数据库
import redis

#导入时间模块
import time

#导入公共目录变量
from mydjango.settings import BASE_DIR

#导包
from django.db.models import Q,F

#导入dwebsocket的库
from dwebsocket.decorators import accept_websocket
import uuid

#导入序列化对象
from myapp.myser import UserSer,PicsSer
import time
import hmac
import base64
from hashlib import sha256
import urllib

#幻灯片接口
class Piclist(APIView):
    def get(self,request):
        pics = Pics.objects.all().values('title','link','img')
        pics_ser = PicsSer(pics,many=True).data
        return Response(pics_ser)


class InsertPics(APIView):
    def get(self,request):
        title = request.GET.get("title","null")
        link = request.GET.get("link",'null')
        img = request.GET.get("img",'null')
        #排重
        pics = Pics.objects.filter(title=title).first()

        if pics:
            res = {}
            res["code"] = 405
            res["message"] = '该活动已存在！'
            return Response(res)
        else:
            pics = Pics(title=title,link=link,img=img)
            pics.save()
            res = {}
            res["code"] = 200
            res["message"] = '添加新活动成功！'
            return Response(res)